home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 May
/
EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso
/
ghost
/
gs403src_amiga.lha
/
gs4.03
/
unixtail.mak.in
< prev
next >
Wrap
Text File
|
1997-03-16
|
5KB
|
128 lines
# Copyright (C) 1990, 1995, 1996 Aladdin Enterprises. All rights reserved.
#
# This file is part of Aladdin Ghostscript.
#
# Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author
# or distributor accepts any responsibility for the consequences of using it,
# or for whether it serves any particular purpose or works at all, unless he
# or she says so in writing. Refer to the Aladdin Ghostscript Free Public
# License (the "License") for full details.
#
# Every copy of Aladdin Ghostscript must include a copy of the License,
# normally in a plain ASCII text file named PUBLIC. The License grants you
# the right to copy, modify and redistribute Aladdin Ghostscript, but only
# under certain conditions described in the License. Among other things, the
# License requires that the copyright notice and this notice be preserved on
# all copies.
# Partial makefile common to all Unix configurations.
# This is the last part of the makefile for Unix configurations.
# Since Unix make doesn't have an 'include' facility, we concatenate
# the various parts of the makefile together by brute force (in tar_cat).
# Define the name of this makefile.
UNIXTAIL_MAK=unixtail.mak
# The following prevents GNU make from constructing argument lists that
# include all environment variables, which can easily be longer than
# brain-damaged system V allows.
.NOEXPORT:
# -------------------------------- Library -------------------------------- #
amiga__=gp_nofb.$(OBJ) gp_amiga.$(OBJ) gdevpipe.$(OBJ) #ldexp.$(OBJ) frexp.$(OBJ) modf.$(OBJ)
amiga_.dev: $(amiga__)
$(SETMOD) amiga_ $(amiga__)
$(ADDMOD) amiga_ -iodev pipe
gp_amiga.$(OBJ): gp_amiga.c $(AK) $(string__h) $(gx_h) $(gsexit_h) $(gp_h) \
$(time__h)
## The Unix platforms
# We have to include a test for the existence of sys/time.h,
# because some System V platforms don't have it.
# Define pipes as a separable feature.
pipe_=gdevpipe.$(OBJ)
pipe.dev: $(UNIXTAIL_MAK) $(ECHOGS_XE) $(pipe_)
$(SETMOD) pipe $(pipe_)
$(ADDMOD) pipe -iodev pipe
gdevpipe.$(OBJ): gdevpipe.c $(AK) $(errno__h) $(stdio__h) $(string__h) \
$(gserror_h) $(gsmemory_h) $(gstypes_h) $(gxiodev_h) $(stream_h)
# Unix platforms other than System V, and also System V Release 4
# (SVR4) platforms.
unix__=gp_nofb.$(OBJ) gp_unix.$(OBJ) gp_unifs.$(OBJ) gp_unifn.$(OBJ)
unix_.dev: $(unix__)
$(SETMOD) unix_ $(unix__)
gp_unix.$(OBJ): gp_unix.c $(AK) $(string__h) $(gx_h) $(gsexit_h) $(gp_h) \
$(time__h)
# System V platforms other than SVR4, which lack some system calls,
# but have pipes.
sysv__=gp_nofb.$(OBJ) gp_unix.$(OBJ) gp_unifs.$(OBJ) gp_unifn.$(OBJ) gp_sysv.$(OBJ)
sysv_.dev: $(sysv__)
$(SETMOD) sysv_ $(sysv__)
gp_sysv.$(OBJ): gp_sysv.c $(time__h) $(AK)
# -------------------------- Auxiliary programs --------------------------- #
$(ANSI2KNR_XE): ansi2knr.c
$(CCA2K) $(O)$(ANSI2KNR_XE) $(srcdir)/ansi2knr.c
$(ECHOGS_XE): echogs.c $(AK)
$(CCAUX) $(O)$(ECHOGS_XE) $(srcdir)/echogs.c
# On the RS/6000 (at least), compiling genarch.c with gcc with -O
# produces a buggy executable.
$(GENARCH_XE): genarch.c $(AK) $(stdpre_h) $(iref_h)
$(CCAUX) $(O)$(GENARCH_XE) $(srcdir)/genarch.c
$(GENCONF_XE): genconf.c $(AK) $(stdpre_h)
$(CCAUX) $(O)$(GENCONF_XE) $(srcdir)/genconf.c
$(GENINIT_XE): geninit.c $(AK) $(stdio__h) $(string__h)
$(CCAUX) -I. -I$(srcdir) $(O)$(GENINIT_XE) $(srcdir)/geninit.c
# We need to query the environment to construct gconfig_.h.
INCLUDE=/usr/include
gconfig_.h: $(UNIXTAIL_MAK) $(ECHOGS_XE)
./echogs -w gconfig_.h -x 2f2a -s This file was generated automatically. -s -x 2a2f
if ( test -f $(INCLUDE)/sys/time.h ); then ./echogs -a gconfig_.h -x 23 define SYSTIME_H;\
fi
if ( test -f $(INCLUDE)/dirent.h ); then ./echogs -a gconfig_.h -x 23 define DIRENT_H;\
elif ( test -f $(INCLUDE)/sys/dir.h ); then ./echogs -a gconfig_.h -x 23 define SYSDIR_H;\
elif ( test -f $(INCLUDE)/sys/ndir.h ); then ./echogs -a gconfig_.h -x 23 define SYSNDIR_H;\
elif ( test -f $(INCLUDE)/ndir.h ); then ./echogs -a gconfig_.h -x 23 define NDIR_H;\
fi
# ----------------------------- Main program ------------------------------ #
# Interpreter main program
NONDEVS_ALL=gs.$(OBJ) imainarg.$(OBJ) imain.$(OBJ) $(INT_ALL) gconfig.$(OBJ) gscdefs.$(OBJ)
# Here is the final link step. The stuff with LD_RUN_PATH is for SVR4
# systems with dynamic library loading; I believe it's harmless elsewhere.
# The resetting of the environment variables to empty strings is for SCO Unix,
# which has limited environment space.
$(GS_XE): ld.tr echogs $(NONDEVS_ALL) $(DEVS_ALL)
./echogs -w ldt.tr -n - $(CCLD) $(LDFLAGS) $(XLIBDIRS) -o $(GS_XE)
./echogs -a ldt.tr -n -s gs.$(OBJ) -s
cat ld.tr >>ldt.tr
./echogs -a ldt.tr -s - $(EXTRALIBS) -lm
LD_RUN_PATH=$(XLIBDIR); export LD_RUN_PATH; \
XCFLAGS= XINCLUDE= XLDFLAGS= XLIBDIRS= XLIBS= \
FEATURE_DEVS= DEVICE_DEVS= DEVICE_DEVS1= DEVICE_DEVS2= DEVICE_DEVS3= \
DEVICE_DEVS4= DEVICE_DEVS5= DEVICE_DEVS6= DEVICE_DEVS7= DEVICE_DEVS8= \
DEVICE_DEVS9= DEVICE_DEVS10= DEVICE_DEVS11= DEVICE_DEVS12= \
DEVICE_DEVS13= DEVICE_DEVS14= DEVICE_DEVS15= \
$(SH) <ldt.tr